<<process>> CourseCatalogSystemAccess {Java}

Documentation
This process manages access to the legacy Course Catalog System. It can be shared by multiple users registering for courses. This allows for a cache of recently retrieved courses and offerings to improve performance.
The separate threads within the CourseCatalog process, CourseCache and OfferingCache are used to asynchronously retrieve items from the legacy system.

Analysis Mechanisms:
- Legacy Interface

Requirements Traceability:
- Design Constraints: The system shall integrate with existing legacy system (course catalog database).


Parent PackageProcess ModelAbstractNo
Export ControlPublicAccessLink Class forNone
Class KindNormalClassCardinalityn
Space ConcurrencySequential
PersistenceNo


Operations
NameSignatureClass
getOfferingsVector getOfferings (String criteria)CourseCatalogSystemAccess
lockOfferings lockOfferings ( lockType)CourseCatalogSystemAccess
unlockOfferings unlockOfferings ( lockType)CourseCatalogSystemAccess


Associations
NameMy RoleMy ClassOther RoleOther Element
--Not Named----Not Named--CourseCatalogSystemAccess--Not Named--CourseCatalog
--Not Named----Not Named--CourseCatalogSystemAccess--Not Named--CourseCache
--Not Named----Not Named--CourseCatalogSystemAccess--Not Named--OfferingCache


Realize Relationships
NameClassSupplier
--Not Named--CourseCatalogSystemAccessRemote


Objects:CourseCatalogSystemAccess:CourseCatalogSystemAccess:CourseCatalogSystemAccess
:CourseCatalogSystemAccess



Property Settings

Java
FinalFalseGenerateDefaultConstructorTrue
ConstructorIspublicCtor_Setpublic, protected, private, package
GenerateFinalizerFalseGenerateStaticInitializerFalse
GenerateInstanceInitializerFalseStaticFalse